package com.xthink.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xthink.common.pojo.iPackage.Package;
import com.xthink.common.vo.cards.BinDingPackageListVo;
import com.xthink.common.vo.iPackage.CustomPackagePageVo;
import com.xthink.common.vo.iPackage.LikeCustomPackage;
import com.xthink.common.vo.iPackage.NewCustomPackageVo;
import com.xthink.common.result.AjaxResult;


public interface PackageService extends IService<Package> {
    AjaxResult newCustomPackage(NewCustomPackageVo newCustomPackageVo);

    AjaxResult customPackagePage(CustomPackagePageVo customPackagePageVo);

    AjaxResult customPackagePutOn(Integer[] ids);


    AjaxResult customPackageOff(Integer[] ids);

    AjaxResult customPackageDelete(Integer[] ids);

    AjaxResult customPackageLike(LikeCustomPackage likeCustomPackage);

    AjaxResult customPackageDetails(Integer id);

    AjaxResult customPackageUpdatePrice(Integer id, Double price);

    AjaxResult newPipPackage(NewCustomPackageVo newCustomPackageVo);

    AjaxResult pipPackagePage(CustomPackagePageVo customPackagePageVo);

    AjaxResult pipPackagePutOn(Integer[] ids);

    AjaxResult pipPackageOff(Integer[] ids);

    AjaxResult pipPackageDelete(Integer[] ids);

    AjaxResult pipPackageLike(LikeCustomPackage likeCustomPackage);

    AjaxResult pipPackageDetails(Integer id);

    AjaxResult pipPackageUpdatePrice(Integer id, Double price);

    AjaxResult packageDetails(Integer id);

    AjaxResult binDingPackageList(BinDingPackageListVo binDingPackageListVo);
}
